<?php

/**
* 订单管理模型
*/
class OrderModel extends Model{
    public $table='orderr';
    public $auto=array(
        array('otime','time','function',2,1),
        array('condition','未支付','string',2,1),
        array('user_uid','getUid','method',2,1)
    );
    /*获得用户id
     * */
    public function getUid(){
        return $_SESSION['uid'];
    }
    
    /*添加订单
     * */
    public function addOrder(){
    	if(!$this->create()) return $this->error;
		//判断商品库存数是否大于购买数,如果有一种商品库存不足，不添加订单
		foreach ($_SESSION['cart']['goods'] as $v){
			$inventory=M('goods_list')->where("glid={$v['glid']}")->getField('inventory');
			if((int)$v['num']>(int)$inventory){
				$this->error=$v['name']."库存不足";
				return false;
			}
		}
		//订单表添加数据
		$oid=$this->add();
		//订单列表添加数据，同时对应商品的库存减掉商品数量
		$OLModel=K('OrderList');
		$OLModel->addList($oid);
		//清空购物车信息		
		cart::delAll();
		return true;
    }

}
    
    
?>